package main

import "fmt"

func main() {

	// 定义一个字符串：
	var str string = "hello"
	fmt.Println("str的值：", str)

	// 2 字符串是不可变的：指的是字符串一旦定义好，其中的字符的值不能改变。
	var str2 string = "hello"
	str2 = "world"
	//str2[0] = 'H' // 不能修改字符串中的字符
	//str2 = "H" + str2[1:] // 可以这样拼接
	fmt.Println("str2的值：", str2)

	// 3 字符串的表示形式
	var str3 string = "helloaaaaaaaaaaaaaa"
	fmt.Println(str3)

	// 如果有特殊符号字符，字符串的表示形式用反引号 ``
	var str4 string = `
		// 定义一个字符串：
		var str string = "hello"
		fmt.Println(str)
	`
	fmt.Println(str4)

	// 4 如果字符串拼接很长时 + 号写在换行后面
	var str5 string = "aaaa" + "bbbb" + "cccc" + "dddd" +
		"eeee" + "ffff" + "gggg" + "hhhh" + "iiii" + "jjjj" +
		"kkkk" + "llll" + "mmmm" + "nnnn" + "oooo" + "pppp" +
		"qqqq" + "rrrr" + "ssss" + "tttt" + "uuuu" + "vvvv"
	fmt.Println(str5)

}
